From: Juan Pablo Ugarte Date: Mon, 22 Jan 2018 14:20:14 +0000 (-0300) Subject: GtkGestureMultiPress: check event state before emiting released signal X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~38^2~48 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=beed1f660eae6667669f6af21509d30279a33f38;p=gtk%2B3.0.git GtkGestureMultiPress: check event state before emiting released signal Fix bug 771986 "Inconsistent 'row-activated' signal emission before \ drag'n'drop, 'activate-on-single-click'=TRUE, 'reorderable'=TRUE" --- diff --git a/gtk/gtkgesturemultipress.c b/gtk/gtkgesturemultipress.c index c985f7ba6a..f2fa07f1c3 100644 --- a/gtk/gtkgesturemultipress.c +++ b/gtk/gtkgesturemultipress.c @@ -279,7 +279,9 @@ gtk_gesture_multi_press_end (GtkGesture *gesture, current = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture)); gtk_gesture_get_point (gesture, current, &x, &y); - g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + if (gtk_gesture_get_sequence_state (gesture, current) != GTK_EVENT_SEQUENCE_DENIED) + g_signal_emit (gesture, signals[RELEASED], 0, priv->n_release, x, y); + priv->n_release = 0; }